package com.ruoyi.machine.base.device.mapper;

import com.ruoyi.machine.base.device.domain.Device;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 设备信息
 * 数据层
 * @author lsy
 */
@Mapper
public interface DeviceMapper {
    /**
     * 查找设备
     * @param device
     * @return
     */
    public List<Device> selectDeviceList(Device device);

    /**
     * 根据Id查找设备
     * @param machineId
     * @return
     */
    public Device selectDeviceById(String machineId);

    /**
     * 添加设备
     * @param device
     * @return
     */
    public int insertDevice(Device device);

    /**
     * 更新设备
     * @param device
     * @return
     */
    public int updateDevice(Device device);

    /**
     * 删除设备
     * 仅修改删除标志
     * @param device
     * @return
     */
    public int updateDeviceDeleteFlag(Device device);

    /**
     * 通过设备类型查询设备
     * 0-普通机器
     * 1-modbus机器
     * 2-opc机器
     * @return
     */
    List<Device> selectAllMachineByType(String machineType);
}
